print('1-----------------------------------------------------------------------------')
print('PyC111')  # 输出字符串
print(3 + 1)  # 输出含有运算符的表达式
# fp = open('D:/text.txt', 'a+')  # 将数据输出到文件中 a+：如果文件不存才就创建 存在的话就在后面追加
# print('hollo,world', file=fp)
# fp.close()
print('2-----------------------------------------------------------------------------')
# 转义字符
print('hello\nworld')  # \n表示换行
print('hello\tworld')  # \t
print('helloooo\tworld')  # \t制表位 占四个位
print('hello\rworld')  # \r是回车  hello被world覆盖了
print('hello\bworld')  # \b 是退格 把o退格退没了
print('http://www.baidu.com')
print('我说：\'你好\'')  # 为了输出单引号或者双引号 用\跟
print(r'hello\\\\\\\\\\nworld')  # r标注之后  \就失效了
print('3-----------------------------------------------------------------------------')
# python中的标识符和保留字
# 保留字：有一些单词被python赋予了特殊的意义，所以在创建文件的时候不可以使用保留字
import keyword

print(keyword.kwlist)  # 输出保留字
# 标识符不可以以数字开头
print('4-----------------------------------------------------------------------------')
# 变量的定义和使用
name = "时王二阶"
print(name)
# 变量的定义和使用
# 变量组成三部分
print('标识', id(name))
print('类型', type(name))
print('值', name)
# 变量的多次赋值
name = '时王'
name = '盖茨'
print('5-----------------------------------------------------------------------------')
# 数据类型  整数类型int 浮点数类型float 布尔类型true/false 字符串类型str
# 整数类型 ： 不同的进制 默认十进制
n1 = 1
n2 = 2
n3 = 3
print(n1, n2, n3)  # win+r 打开calc 里面有进制计算器
print(n1, type(n1))
print('十进制', 118)
print('二进制', 0b110111011)   #二进制0b开头  八进制0o 十六进制 0x
print('八进制', 0o11777)       #进制转换
print('十六进制', 0x11A8)
# 浮点类型 浮点类型分整数部分和小数部分
a=3.14159
print(a)
a1=1.1
a2=2.2
print(a1+a2)   #结果出现3.300000000000000003
from decimal import  Decimal
print(Decimal('1.1')+Decimal('2.2'))
# 布尔（boolean）类型  和其他语言的bool类型不一样
f1=True
f2=False
print(f2,type(f2))
print(f1,type(f1))
print(f1+1)  #结果为2  说明True表示1
print(f2+1)  #结果为1  说明False表示0
# 字符串类型 可使用单引号 双引号 三引号来定义：三个单引号或者双引号
# 三引号定义的字符串可以分布在连续的多行
print('Valhalla')
print('''Valhalla
你好呀''')
# 类型转换
name = '张三'
age=22
print('我叫'+name+'今年'+str(age)+'岁')  #str 类型和int 类型进行连接时  报错 需要类型转换   把age转成str类型
print(float(age),type(float(age)))    #将int转换为float   后面带了.0       非数字串不允许转换
# python中的注释
# 单行注释   用三引号注释多行  python默认编码是“utf-8”      #coding :gbk 可以将文件的编码修改  该文档的后面也需要有内容
print('-----------------------------------------------------------------------------')
